package com.hyt.it.ogt.kq.service.gov.model.excel.listener;

import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;
import com.alibaba.fastjson.JSON;
import com.hyt.it.ogt.kq.service.gov.model.excel.CandidateBmAreaSheet;
import lombok.extern.slf4j.Slf4j;

import java.util.ArrayList;
import java.util.List;

/**
 * @author chengxh
 */
@Slf4j
public class CandidateBmAreaListener extends AnalysisEventListener<CandidateBmAreaSheet> {

    /**
     * 用于保存数据的list
     */
    List<CandidateBmAreaSheet> dataList = new ArrayList<>();

    /**
     * 这个每一条数据解析都会来调用
     */
    @Override
    public void invoke(CandidateBmAreaSheet candidateBmAreaSheet, AnalysisContext analysisContext) {
        log.info("导入区域数据解析到一条数据: {}", JSON.toJSONString(candidateBmAreaSheet));
        dataList.add(candidateBmAreaSheet);
    }

    @Override
    public void doAfterAllAnalysed(AnalysisContext analysisContext) {
        log.info("所有区域数据解析完毕");
    }

    public List<CandidateBmAreaSheet> getDataList() {
        return dataList;
    }

}
